import com.git.groovy.service.HelloService
import com.git.groovy.service.MyTestService
import org.slf4j.Logger
import org.slf4j.LoggerFactory
import org.springframework.beans.factory.annotation.Autowired

class MyTestGroovyService extends MyTestService{

    /**
     * 抽象类中该属性不为public或protected，此处不重写，则只能在抽象类里使用，在该类中无法使用
     * 会报：groovy.lang.MissingPropertyException: No such property
     */
//    Logger log = LoggerFactory.getLogger("XXXX Pay MyTestGroovyService");

    public static void main(String[] args) {
        println 'ttt';
    }
//
//    /**
//     * 抽象类中该属性不为public或protected，此处必须重新注入，否则只能在抽象类里使用，在该类中无法使用
//     * 会报：groovy.lang.MissingPropertyException: No such property
//     */
//    @Autowired
//    HelloService helloService;

    @Override
    String sayHello(String str) {
        log.info("MyTestGroovyService.sayHello:{}",str);
        helloService.sayHello(str);
        return "MyTestGroovyService:"+str;
    }

}
